package cn.iocoder.yudao.module.iot.dal.mysql.product;

import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.iot.dal.dataobject.product.IotUserProductDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface IotUserProductMapper extends BaseMapperX<IotUserProductDO> {
    default List<IotUserProductDO> selectByUserId(Long userId) {
        return selectList(IotUserProductDO::getUserId, userId);
    }
    default IotUserProductDO selectByUserIdAndProductId(Long userId, Long productId) {
        return selectOne(IotUserProductDO::getUserId, userId, IotUserProductDO::getProductId, productId);
    }
    default List<IotUserProductDO> selectListByProductIds(List<Long> productIds) {
        return selectList(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<IotUserProductDO>()
            .in(IotUserProductDO::getProductId, productIds));
    }
} 